<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    /**
     * 类型转换
     * 其他类型转number：
     *      1.string：按字符的字面值转为数字，如果不是数字，则转为NaN
     *      2.boolean：true转为1 ， false转为0
     * 其他类型转boolean：
     *      1.number：0和NaN转为false，其他数字转为true
     *      2.string：空字符串""转为false，其他字符串转为true
     *      3.null：转为false
     *      4.undefined：转为false
     */
    //字符串前写个+号可以转为number
    var str1 = +"abc";
    var str2 = +"20";
    var str3 = "38"
    var flag1 = +true;
    var flag2 = false;
    var str = "";
    //输出NaN
    //document.write(str1);

    //加法验证
    //document.write(str2 + 1);

    //parseInt()方法转换
    //document.write(parseInt(str3) + 1);

    // bool -> number
    //document.write(flag1);

    //if (str != null && str.length > 0){
    if (str){
        document.write("true")
    }else {
        document.write("false")
    }
</script>
</body>
</html>